#include <Windows.h>

__declspec(dllexport) typedef void (*MouseEventCallback)(MSLLHOOKSTRUCT*);

//#ifdef __cplusplus
//extern "C" {  // only need to export C interface if used by C++ source code              
//#endif
extern "C" __declspec(dllexport) LRESULT CALLBACK MouseHookCallback(int code, WPARAM wParam, LPARAM lParam);
//__declspec(dllexport) void SetMouseEventCallback(MouseEventCallback);
//#ifdef __cplusplus
//}
//#endif


__declspec(dllexport) class Win32LibHelper
{
public:
	static void SetMouseEventCallback(MouseEventCallback callback);
	static void CallMouseEventCallback(MSLLHOOKSTRUCT*);
	static void Shmool();

private:
	static MouseEventCallback mouse_event_callback_;
	
};
